package com.liuhouse.service;

import com.liuhouse.dto.RoleStatusDto;
import com.liuhouse.pojo.Role;
import com.baomidou.mybatisplus.extension.service.IService;
import com.liuhouse.utils.ResponseResult;

import java.util.List;

/**
 * <p>
 * 角色信息表 服务类
 * </p>
 *
 * @author liuhouse
 * @since 2024-01-27
 */
public interface IRoleService extends IService<Role> {
    //查询用户的角色信息
    List<String> selectRoleKeyByUserId(Long id);

    //查询角色列表
    ResponseResult selectRolePage(Role role , Integer pageNum , Integer pageSize);

    void changeStatus(RoleStatusDto roleStatusDto);

    //新增角色
    void insertRole(Role role);

    //修改角色,保存修改好的角色信息
    void updateRole(Role role);

    //新增用户 - 查询角色列表接口
    List<Role> selectRoleAll();

    //修改用户 - 根据用户id查询角色信息
    List<Long> selectRoleIdByUserId(Long userId);
}
